/*11/10 21:58 Tp final
 * Rotta Damián/Klikailo,Héctor
 */
package Logica;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Ingreso {
    private Date fecha;
    private String hora;
    private String tipoMP;
    private String origen;
    private boolean estado;
    private Plantacion plantacion;
    private CargaDescarga unaCargaDescarga;
    private CargaDescarga CargaDescarga;

    public Ingreso() {
        this.estado=true;
        this.plantacion=new Plantacion();
        
    }

    public Ingreso(Date fecha, String hora, String tipoMP, String origen, CargaDescarga unaCargaDescarga) {
        this.fecha = fecha;
        this.hora = hora;
        this.tipoMP = tipoMP;
        this.origen = origen;
        this.unaCargaDescarga = unaCargaDescarga;
        this.estado = true;
    }

    
    public Ingreso(Date fecha, String hora, String tipoMP, String origen, Plantacion plantacion, CargaDescarga unaCargaDescarga) {
        this.fecha = fecha;
        this.hora = hora;
        this.tipoMP = tipoMP;
        this.origen = origen;
        this.estado = true;
        this.unaCargaDescarga=unaCargaDescarga;
        this.plantacion=plantacion;
    }
    
    public Ingreso(Date fecha, String hora, String tipoMP, String origen, Plantacion plantacion) {
        this.fecha = fecha;
        this.hora = hora;
        this.tipoMP = tipoMP;
        this.origen = origen;
        this.estado = true;
        this.plantacion=plantacion;
    }
    
    
    public Plantacion getPlantacion() {
        return plantacion;
    }

    public void setPlantaciones(Plantacion plantacion) {
        this.plantacion = plantacion;
    }

    public CargaDescarga getUnaCargaDescarga() {
        return unaCargaDescarga;
    }

    public void setUnaCargaDescarga(CargaDescarga unaCargaDescarga) {
        this.unaCargaDescarga = unaCargaDescarga;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public String getHora() {
        return hora;
    }

    public void setHora(String hora) {
        this.hora = hora;
    }

    public String getTipoMP() {
        return tipoMP;
    }

    public void setTipoMP(String tipoMP) {
        this.tipoMP = tipoMP;
    }

    public String getOrigen() {
        return origen;
    }

    public void setOrigen(String origen) {
        this.origen = origen;
    }

    public boolean isEstado() {
        return estado;
    }

    public void setEstado(boolean estado) {
        this.estado = estado;
    }
    public void cargaDescarga(){
        this.estado=false;
    }
    public int calcularCargaNeta(){
        int retorno=0;
        if (this.tipoMP.equals("Verde"))
            retorno=this.unaCargaDescarga.calcularCargaNeta();
        return retorno;
    }
    public void bajaIngreso(Ingreso unIngreso){
        unIngreso.estado=false;
    }
    /*public boolean isVerde(){
        boolean retorno=false;
        retorno=this.tipoMP.equals("Verde");
        return retorno;
    }*/

    public boolean isVerde() {
        boolean retorno=false;
        retorno=this.tipoMP.equals("Verde");
        return retorno;
    }
    
    public CargaDescarga altaCargaDescarga(Date fecha, Vehiculo unVehiculo, List<Seccion> secciones, int pesoBruto){
        return unaCargaDescarga = new CargaDescarga(pesoBruto,unVehiculo.getTara(),fecha,this,secciones,unVehiculo); 
        
    }
    
}
